# for循环 ，遍历访问成员 ；配合range进行循环遍历

# 循环三次
"""
for i in range(3):

    # 第一次循环，i的变量值为0
    # 第二次循环，i的变量值为1
    # 第三次循环，i的变量值为2

    print(i)
"""
"""
for：循环开始的关键字
i：循环变量
range(3)：默认是从0开始，到3结束，但是循环不到3，截至为2
"""
# 定义变量，让他进行循环
str1 = "t e sting;"
"""
字符串遍历后，会按照每一个字符进行展示，包括空格、特殊符号都会识别成一个字符
"""
# 下面循环后，就会按照str1变量的长度进行循环
#一共会循环 10次
"""
for i in str1:
    print(i)
"""
"""
可以循环遍历的类型：
字符串
列表
元组
集合
字典

不可以循环遍历的类型（遍历会报错）：
整数（int）
布尔值：True、False
浮点型（小数）
"""

# 遍历访问字典：直接遍历会是访问key
"""
dict1 = {"name":"suki","age":19}
for i in dict1:
    print(i)
"""
# 遍历访问集合
"""
set1 = {11,22,33,44}
for i in set1:
    print(i)
"""
# 遍历访问列表
"""
for i in [11,22,33,44]:
    print(i)
"""
# 遍历访问元组
"""
for i in (10,20,30,40):
    print(i)
"""

# 遍历访问int类型(报错)
"""
a = 100
for i in a:
    print(i)
"""

#遍历访问布尔值(报错)
"""
for i in True:
    print(i)
"""

#遍历访问浮点型（报错）
"""
for i in 1.1:
    print(i)
"""

# # 嵌套循环
# for i in range(5): # 0,5 0~4
#     """
#     外层循环一次
#     当i是0的时候
#     当i是1的时候
#     当i是2的时候
#     当i是3的时候
#     当i是4的时候
#     """
#     for j in range(3): # 0,3  0~2
#         """
#         里层循环3次
#         j就会从0开始循环第一次
#         j就会从1开始循环第二次
#         j就会从2开始循环第三次
#
#         j就会从0开始循环第一次
#         j就会从1开始循环第二次
#         j就会从2开始循环第三次
#
#         j就会从0开始循环第一次
#         j就会从1开始循环第二次
#         j就会从2开始循环第三次
#
#         j就会从0开始循环第一次
#         j就会从1开始循环第二次
#         j就会从2开始循环第三次
#
#         j就会从0开始循环第一次
#         j就会从1开始循环第二次
#         j就会从2开始循环第三次
#         """
#         print(j)
"""
count = 0
for i in range(3):
    # 0
    
    for j in range(2):
        # 0
        # 1
        for k in range(5):
        # 当j为的时候0，k为0  
        # 当j为的时候0，k为1  
        # 当j为的时候0，k为2  
        # 当j为的时候0，k为3  
        # 当j为的时候0，k为4  
        
        #当j为的时候1，k为0
        #当j为的时候1，k为1
        #当j为的时候1，k为2
        #当j为的时候1，k为3
        #当j为的时候1，k为4
            for o in range(2):
        # 当k为0的时候，o为0
        # 当k为0的时候，o为1
        
        # 当k为1的时候，o为0
        # 当k为1的时候，o为1

        # 当k为2的时候，o为0
        # 当k为2的时候，o为1
        
        # 当k为3的时候，o为0
        # 当k为3的时候，o为1
        
        # 当k为4的时候，o为0
        # 当k为4的时候，o为1
                for p in range(6):
        # 0
        # 1
        # 2
        # 3
        # 4
        # 5
                    for l in range(2):
        # 0
        # 1
                        count+=1
                        print(l)
print(count)
"""

# 我是衣服供应商，一共有三个型号，三个颜色，三个品牌，请为他们配上不同的型号、颜色与品牌

xinghao = ['l','xl','xxl','xxxl']
yanse = ['红色','粉色','绿色','紫色']
pinpai =['七匹狼','泰山','利群','玉溪']
刘超 = []
"""
for i in xinghao:
    # l  xl  xxl xxxl
    # 第一次循环，型号是：l
    for j in yanse:
        # 红色 粉色 绿色 紫色
        # l 红色
        # l 粉色
        # l 绿色
        # l 紫色
        for k in pinpai:
            # 七品狼 泰山 利群 玉溪
            # l 红色  七品狼
            # l 红色   泰山
            # l 红色   利群
            # l 红色   玉溪
            # l  粉色  七匹狼
            #  l  粉色  泰山
            #  l 粉色  利群
            #  l  粉色  玉溪
            #
            # print((i,k,j))
            刘超.append((i,j,k))
print(刘超)
"""

# while循环，根据表达式来进行循环
"""
n = 0       # 循环变量
while n<3:      # 为真，则开始循环，为假则结束循环
    n += 1
    print(n) # 1 2 3
      # 给予变量自增的条件，不然会一直死循环！！！不能省略
"""

# while循环，一直是真的
"""
while True:
    print("循环开始")
"""
"""
s = 0
while s<2:
    print("开始循环")
    s +=1       # 一定要有跳出的条件，不然形成死循环
"""


# 跳出当前循环
"""
for i in range(3):
    print(i)
    for j in range(2):
        continue
        print(j)
"""
# 结束所有的循环
"""
for i in range(100):
    print(i)
    break
"""
















